//apply.js
Page({
  data: {
    entryDate: '' // 入区日期
  },
  
  onLoad: function() {
    // 页面加载时的初始化操作
  },
  
  // 日期选择处理函数
  bindDateChange: function(e) {
    this.setData({
      entryDate: e.detail.value
    });
  },
  
  // 提交表单
  submitForm: function(e) {
    const formData = e.detail.value;
    
    // 表单验证
    if (!formData.name || !formData.peopleCount || !formData.purpose || !formData.destination || !formData.entryDate) {
      wx.showToast({
        title: '请填写必填项',
        icon: 'none',
        duration: 2000
      });
      return;
    }
    
    // 验证人数是否为正整数
    const peopleCount = parseInt(formData.peopleCount);
    if (isNaN(peopleCount) || peopleCount <= 0) {
      wx.showToast({
        title: '请输入有效的人数',
        icon: 'none',
        duration: 2000
      });
      return;
    }
    
    // 显示加载提示
    wx.showLoading({
      title: '提交中...',
    });
    
    // 获取当前时间
    const now = new Date();
    
    // 提交数据到云数据库
    const db = wx.cloud.database();
    db.collection('entry_records').add({
      data: {
        name: formData.name,
        peopleCount: peopleCount,
        purpose: formData.purpose,
        destination: formData.destination,
        carPlate: formData.carPlate || '',
        entryDate: formData.entryDate, // 入区日期
        status: '已提交', // 默认为已提交状态
        createTime: db.serverDate(),
        updateTime: db.serverDate()
      },
      success: res => {
        console.log('提交成功', res);
        wx.hideLoading();
        wx.showToast({
          title: '提交成功',
          icon: 'success',
          duration: 2000,
          success: () => {
            // 延迟返回首页
            setTimeout(() => {
              wx.navigateBack();
            }, 2000);
          }
        });
      },
      fail: err => {
        console.error('提交失败', err);
        wx.hideLoading();
        wx.showToast({
          title: '提交失败，请重试',
          icon: 'none',
          duration: 2000
        });
      }
    });
  },
  
  // 重置表单
  resetForm: function() {
    // 表单重置功能由微信小程序自动处理
    wx.showToast({
      title: '表单已重置',
      icon: 'none',
      duration: 1500
    });
  }
})